Connectors for Reusable Aspects
نویسندگان
چکیده
Aspect oriented programming AOP controls tangling of concerns by isolating aspects that cross cut each other into building blocks Component based programming CBP supports software development by isolating reusable building blocks that can be assembled and connected in many di erent ways We show how AOP and CBP can be integrated by introducing a new component construct for programming class collaborations called aspectual component Aspectual components extend adaptive plug and play components AP P with a modi cation interface that turns them into an e ective tool for AOP A key ingredient of aspectual components is that they are written in terms of a generic data model called a participant graph which is later mapped into a data model We introduce a new property of this map called instance re nement to ensure the proper deployment of components We show how aspec tual components can be implemented in Java and demonstrate that aspectual components improve the AspectJ language for AOP from Xerox PARC
منابع مشابه
Model-based Design of Reusable Secure Connectors
This paper describes the integration of security and communication patterns in reusable secure connectors that are incorporated in the model-based design of secure distributed component-based software architectures. The secure connectors are designed separately from application components by reusing the appropriate communication pattern between components as well as the security patterns requir...
متن کاملHow to Implement Software Connectors? A Reusable, Abstract and Adaptable Connector
In recent software developments, applications are made up of a collection of reusable software entities (components) and mechanisms that permit their interaction (connectors). These latter mechanisms have many forms. On the one hand, industrial approaches use simple connectors that are mainly point-to-point connections. On the other hand, academic approaches, like Architecture Description Langu...
متن کاملComposite Connectors for Composing Software Components
In a component-based system, connectors are used to compose components. Connectors should have a semantics that makes them simple to construct and use. At the same time, their semantics should be rich enough to endow them with desirable properties such as genericity, compositionality and reusability. For connector construction, compositionality would be particularly useful, since it would facil...
متن کاملHighly Analysable, Reusable, and Realisable Architectural Designs with XCD
Connector-Centric Design (XcD) is a new approach to specifying software architectures. XcD views complex connectors as highly significant in architectural designs, as it is the complex connectors that non-functional quality properties in systems can emanate from. So, XcD promotes in designs a clean separation of connectors (interaction behaviours) from components (functional behaviours). Design...
متن کاملCompositional Development from Reusable Components Requires Connectors for Managing Both Protocols and Resources
متن کامل
Executable Connectors: Towards Reusable Design Elements? To appear in ESEC'97
The decomposition of a software application into compo nents and connectors at the design stage has been promoted as a way to describe and reason about complex software architectures. There is, however, surprisingly little language support for this decomposition at implementation level. Interaction relationships which are identi ed at de sign time are lost as they get spread out into the part...
متن کامل